package pers.corvey.crawler.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegularExpressionUtils {

	public static Integer extractYear(String str) {
        final String regex = "[1-9]\\d*";
        String intStr = extract(str, regex);
        if (intStr != null) {
            return Integer.parseInt(intStr);
        }
        return null;
    }
	
	/**
     * 从字符串中提取首个符合正则表达式要求的子串
     * @param str 源字符串
     * @param regex 正则表达式
     * @return 首个符合正则表达式要求的子串
     */
    public static String extract(String str, String regex) {
        Pattern pattern = Pattern.compile(regex);  
        Matcher matcher = pattern.matcher(str);  
        if (matcher.find()) {  
            return matcher.group(0);
        }
        return null;
    }
}
